/*
 * Copyright (c) 2024-2025 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

export const CONSTRUCTOR_NAME = 'constructor';
export const SUPER_NAME = 'super';
export const THIS_NAME = 'this';
export const GLOBAL_THIS_NAME: string = 'globalThis';

export const DEFAULT = 'default';

export const ALL = '*';

export const IMPORT = 'import';
export const PROMISE = 'Promise';
export const FUNCTION = 'Function';

// ast const
export const DECLARE_KEYWORD = 'DeclareKeyword';
export const NULL_KEYWORD = 'null';
export const UNDEFINED_KEYWORD = 'undefined';
export const ANY_KEYWORD = 'any';
export const UNKNOWN_KEYWORD = 'unknown';
export const BOOLEAN_KEYWORD = 'boolean';
export const NUMBER_KEYWORD = 'number';
export const STRING_KEYWORD = 'string';
export const VOID_KEYWORD = 'void';
export const NEVER_KEYWORD = 'never';
export const BIGINT_KEYWORD = 'bigint';
export const TSCONFIG_JSON = 'tsconfig.json';
